﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Carteira.Carteira;
using Sinacor.Infra.UI.Common;
using Sinacor.Infra.Common;

namespace Sinacor.UI.Bovespa.Ordens.Communication.Translator
{
    class TranslatorConsultarMenorCarteiraRequest : 
    BaseTranslator<ConsultarMenorCarteiraRequest,
    Model.Parameter.ConsultarMenorCarteiraRequest,
    List<ConsultarMenorCarteiraRequest>,
    ModelCollection<Model.Parameter.ConsultarMenorCarteiraRequest>>
    {

        public override ConsultarMenorCarteiraRequest Translate(Model.Parameter.ConsultarMenorCarteiraRequest from)
        {
            ConsultarMenorCarteiraRequest to = new ConsultarMenorCarteiraRequest();
            to.CodigoBolsa = from.CodigoBolsa;
            TipoMercado? tipoMercado = new TipoMercado();
            new TranslatorEnumTipoMercado().TranslateEnum(from.CodigoMercado, out tipoMercado);
            to.CodigoMercado = tipoMercado;
            TipoNaturezaOperacao? tipoNaturezaOperacao = new TipoNaturezaOperacao();
             new TranslatorEnumTipoNaturezaOeracao().TranslateEnum(from.NaturezaOperacao, out tipoNaturezaOperacao);
             to.NaturezaOperacao = tipoNaturezaOperacao;
            return to;
        }
    }
}
